#include <stdio.h>
#include <unistd.h>
#include <sys/types.h>
int main()
{
// fork函数的返回值
  pid_t id=fork();
  if(id==0)
  {
    while(1)
    {
      printf("我是一个子进程，我的id是%d\n",id);
      sleep(1);
    }
  }
  else if(id>0)
  {
    while(1)
    {
      printf("我是一个父进程，我的id是%d\n",id);
      sleep(1);
    }
  }
  else
  {
    ;
  }

//  printf("我是一个进程，我的pid是:%d,我的父进程ppid是%d\n",getpid(),getppid());

// fork函数的返回值
//  pid_t id=fork();
//
//  printf("我是子进程，id=%d,我的父进程id=%d,fork函数的返回值为%d\n",getpid(),getppid(),id);
//
//  sleep(2);
//
// 创建子进程
// fork函数调用之前，只有父进程，fork函数调用之后，就是父进程+子进程两个执行流，会共享下面的代码
//  fork();
//  printf("我是子进程，id=%d,我的父进程id=%d\n",getpid(),getppid());
//
//  sleep(2);
//

//  while(1)
//  {
//    printf("我是一个进程，我的id是:%d\n",getpid());
//    sleep(1);
//  }
//
  return 0;
}
